using System;

namespace OpenCalais.Domain
{
    /// <summary>
    /// The type of an extracted mention of change of employment relative to people, companies or organizations
    /// </summary>
    [RDFAbout("http://s.opencalais.com/1/type/em/r/EmploymentChange")]
    public class EmploymentChange
  : Resource  {
        /// <summary>
        /// Type of the change in the event, e.g., Enters, Leaves
        /// </summary>
        [RDFAbout("http://s.opencalais.com/1/pred/changetype")]
        public string Changetype { get; set; }

        /// <summary>
        /// Normalized date mentioned in text, either explicitly or relative to a DateString
        /// </summary>
        [RDFAbout("http://s.opencalais.com/1/pred/date")]
        public DateTime Date { get; set; }

        /// <summary>
        /// Normalized date mentioned in text, either explicitly or relative to a DateString
        /// </summary>
        [RDFAbout("http://s.opencalais.com/1/pred/datestring")]
        public string DateString { get; set; }

        /// <summary>
        /// Status of the change in employment - whether it is Announced or Planned
        /// </summary>
        [RDFAbout("http://s.opencalais.com/1/pred/employmentchangestatus")]
        public string EmploymentChangeStatus { get; set; }
    }
}